package com.sxl.service;

import com.sxl.domain.MenuInfo;
import com.sxl.domain.Modules;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author xue
* @description 针对表【modules】的数据库操作Service
* @createDate 2022-04-18 16:12:16
*/
public interface ModulesService extends IService<Modules> {
    /**
     * 查询所有的一级分类
     * @return
     */
    List<Modules> findOneLevel();
    /**
     * 查询该分类是否有子分类
     * @param id
     * @return
     */
    int findIsHvaeSon(Integer id);

    /**
     * 查询该分类是否有产品
     * @param id
     * @return
     */
    int findIsHaveModules(Integer id);
    /**
     * 为添加父子模块名称去重
     * @param parentId
     * @return
     */
    List<Modules> selectAllByParentId(@Param("parentId") Integer parentId);


    List<MenuInfo> initMenu(Integer id, String type);
}
